<?php
/**
 * Classe FORM da tabela TB_FUNCIONARIO
 * 
 * @author			Mário R. Castro
 * @copyright		Voitech Sistema
 * @package			SEMAS
 * @subpackage		semas.application.controller
 * @version			1.0
*/
class App_Form_Funcionario extends Voitech_Form
{
	public function __construct($options=array())
	{
		parent::__construct($options);
		
		$this->setAttribs(array('name'=>'frmCadastroFuncionario', 'id'=>'frmCadastroFuncionario', 'class'=>'form last-child'));
		
		// add id element
        $this->addElement('hidden', 'co_funcionario');
        
        // remove id's decorators
        $this->getElement('co_funcionario')
            ->removeDecorator('DtDdWrapper')
            ->removeDecorator('HtmlTag')
            ->removeDecorator('Label');

/*  Inicio Add Elementos do Cadastro de Pessoa       */
        $this->addElement('hidden', 'co_pessoa');
        $this->getElement('co_pessoa')
            ->removeDecorator('DtDdWrapper')
            ->removeDecorator('HtmlTag')
            ->removeDecorator('Label');
		
		$noPessoa 	= new Zend_Form_Element_Text( 'no_pessoa' );
		$noPessoa->setLabel( 'Nome do Funcionário:' )
				 ->setAttribs( array('size'=>'70','class'=> 'first-child last-child',"readonly" => "readonly") )
		         ->addFilter( new Zend_Filter_StringTrim() )
				 ->addValidator( new Zend_Validate_StringLength( array( 'min'=>'3', 'max'=>'255' ) ) )
				 ->addFilter( new Zend_Filter_StringTrim() )
		         ->setDecorators( $this->_decoratorLeft )
				 ->setRequired( true );
		$this->addElement( $noPessoa );            
            
        $buttonCdstPessoa = new Zend_Form_Element_Button('Add');
		$buttonCdstPessoa->setAttribs( array('class'=> 'first-child last-child', 'id' => 'bntAddPessoa' ) )
		           ->setDecorators( $this->_decoratorDefault );
		//$buttonCdstFornecedor->removeDecorator( 'label' );
        $this->addElement( $buttonCdstPessoa );              
/*  Fim Add Elementos do Cadastro de Pessoa        */  
                    
            
		$noCategoria 	= new Zend_Form_Element_Text( 'ds_cargo' );
		$noCategoria->setLabel( 'Cargo do Funcionário:' )
				 ->setAttribs( array('size'=>'55') )
		         ->addFilter( new Zend_Filter_StringTrim() )
				 ->addValidator( new Zend_Validate_StringLength( array( 'min'=>'3', 'max'=>'255' ) ) )
		         ->setDecorators( $this->_decoratorDefault )
				 ->setRequired( true );
		$this->addElement( $noCategoria );				
                
              		
		$this->addDisplayGroup(array(  'co_pessoa','no_pessoa','Add'  ,'ds_cargo'),'Cadastro',array('legend' => 'Dados do Cargo do Funcionário', 'class'=>'grey-bg first-child last-child fieldset-with-legend fieldset-with-legend-first-child'));
	}
}